const router = require('koa-router')()
const user = require('../model/userSchema')
const utils = require('../utils/utils')
const jwt = require('jsonwebtoken')
router.prefix('/user')

// 登陆接口
router.post('/login', async (ctx) => {
  try {
    const { userName, userPwd } = ctx.request.body
    /**
     * 查找返回指定字段
     * 1.就是字符串多个空格 'userId userName'
     * 2. json {userId:1 ,userName:0}  1:代表返回，0:代表不返回
     * 3. select('userId')
     */
    const res = await user.findOne(
      { userName, userPwd },
      'userId userName role deptId'
    )
    if (res) {
      const data = res._doc
      // 生成token
      const token = jwt.sign({ data }, 'teamManager', { expiresIn: '2h' })
      ctx.body = utils.success({ ...data, token })
    } else {
      ctx.body = utils.fail('账号或密码不正确')
    }
  } catch (error) {
    ctx.body = utils.fail(error.msg)
  }
})

module.exports = router
